package com.kxr.day09.utils;

import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtils {

    /**
     * 同能：日期的格式化，传入一个字符串，返回格式化好的日期
     * 输入：
     * 1. 传入的字符串
     * 2. 字符串的格式
     * 输出：
     * 格式化好的日期
     */
    public static Date parseDate(String dateStr,String pattern) {
        // 日期格式化
        Date time = null;
        try {
            // SimpleDateFormat 日期格式化的工具类，类主要作用就进行日期类型和字符串类型的转换
            // Date就是java中对日期的抽象
            // 日期格式的表达式 yyyy 代表年  MM 代表月 dd代表日  hh代表小时 mm代表分钟 ss代表秒
            SimpleDateFormat sdf = new SimpleDateFormat(pattern);
            time = sdf.parse(dateStr);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return time;
    }

    /**
     * 同能：日期的格式化，传入一个字符串，返回格式化好的日期
     * 输入：
     * 1. 传入的字符串
     * 2. 字符串的格式
     * 输出：
     * 格式化好的日期
     */
    public static Timestamp parseTimestamp(String dateStr, String pattern) {
        // 日期格式化
        Date time = parseDate(dateStr, pattern);
        if (time == null) {
            return null;
        }
        return new Timestamp(time.getTime());
    }
}
